using System;
using Microsoft.Xna.Framework;

namespace Rogue
{
    // Each instance of this struct is a type of Entity.
    public class EntityDef
    {
        public string ClassName;
        public int UpCharacter;
        public int DisplayCharacter;
        public Vector4 DisplayColor;
        public float Health;
        public int Speed;
    }

    // Each instance of this struct is a type of Terrain.
    [Serializable]
    public struct TerrainDef
    {
        public string Name;

        public int UpTile;
        public Vector4 UpColor;

        public int ForegroundTile;
        public Vector4 ForeColor;

        public int BackgroundTile;
        public Vector4 BackColor;

        public string ShortDescription;
        public string LongDescription;
        public bool BlocksActor;
        public bool BlocksLight;
    }
}
